import { defHttp } from '/@/utils/http/axios';

/**
 * 分页查询定时任务列表
 * @param params 查询参数
 * @returns
 */
export function sysTimerPage(data) {
  return defHttp.post({ url: '/sys/timer/page', params: data });
}
/**
 * 查询定时任务列表
 * @param params 查询参数
 * @returns
 */
export function sysTimerList(data) {
  return defHttp.post({ url: '/sys/timer/list', data });
}
/**
 * 添加定时任务
 * @param data 参数
 * @returns
 */
export function sysTimerAdd(data) {
  return defHttp.post({ url: '/sys/timer/save', data });
}
/**
 * 编辑定时任务
 * @param data 参数
 * @returns
 */
export function sysTimerEdit(data) {
  return defHttp.post({ url: '/sys/timer/update', data });
}

/**
 * 删除定时任务
 * @param data 参数
 * @returns
 */
export function sysTimerDel(data) {
  return defHttp.post({ url: '/sys/timer/remove', data });
}

/**
 * 保存或更新定时任务
 * @param data 参数
 * @param isUpdate 是否更新
 * @returns
 */
export function sysTimerSaveOrUpdate(data, isUpdate) {
  if (isUpdate) {
    return sysTimerEdit(data);
  } else {
    return sysTimerAdd(data);
  }
}
/**
 * 定时任务-停止
 * @param data 参数
 * @returns
 */
export function sysTimerStop(data) {
  return defHttp.post({ url: '/sys/timer/stop', data });
}
/**
 * 定时任务-运行
 * @param data 参数
 * @returns
 */
export function sysTimerStart(data) {
  return defHttp.post({ url: '/sys/timer/start', data });
}
/**
 * 定时任务-重置
 * @param data 参数
 * @returns
 */
export function sysTimerReset(data) {
  return defHttp.post({ url: '/sys/timer/reset', data });
}
